'''
Condições para Aprovacao da Operacao:
-> O cliente tiver limite disponivel
-> Se a compra estiver sendo realizada em um estabelecimento cadastraso e dentro do seu horario de funcionamento
'''

dicionarioCartaoCredito={}
dicionarioEstabelecimento={}

class CartaoCredito:
    
    def __init__(self):
        
        self.Numero=None
        self.Bandeira=None
        self.NomeCliente=None
        self.LimiteTotal=None
        self.LimiteDisponivel=None

    def cadastrarCartao(self):
                self.Numero=int(raw_input("Nº - xxxx: "))
                self.Bandeira=raw_input("Bandeira: ") #MasterCard, visa, cielo,0
                self.Bandeira=self.Bandeira.upper()
                self.NomeCliente=raw_input("Nome: ")
                self.LimiteTotal=float(raw_input("LimiteTotal: "))
                self.LimiteDisponivel=float(raw_input("LimiteDisponivel: "))
                dicionarioCartaoCredito[self.Numero]=[self.NomeCliente,self.Bandeira,self.LimiteTotal,self.LimiteDisponivel]
    def imprimir(self):
        print dicionarioCartaoCredito

class EstabelecimentoComercial:
   
    def __init__(self):
        self.NomeEstabecimento=None
        self.Endereco=None
        self.HorarioFuncionamento=None
        self.MontanteMes=None
        self.valorAPagarMes=None # 2% do Montante
        

    def cadastrarEstabelecimento(self):
        self.NomeEstabelecimento=raw_input("NomeEstabelecimento: ")
        self.Endereco=raw_input("Endereço: ")
        self.HorarioFuncionamento=input("HorarioFuncionamento: ")
        self.MontanteMes=float(raw_input("MontanteMes: "))
        self.valorAPagarMes=None # construir uma funcao para calcular
        dicionarioEstabelecimento[self.NomeEstabelecimento]=[self.Endereco,self.HorarioFuncionamento,self.MontanteMes,self.valorAPagarMes]
    def imprimirEstabelecimento(self):
        print dicionarioEstabelecimento
             
        
while True:
    print "<1>Cadastrar Cartao"
    print "<2>Cadastrar Estabelecimento Comercial"
    print "<3>Consulta Para Autorização de Compra"
    print "<4> Relatorios"
    print "<6> sair"

    resposta=raw_input("\n Digite a sua escolha e pressione enter: ")
    if resposta=="6":
        break
    elif resposta=="1":
        novoCartao=CartaoCredito()
        novoCartao.cadastrarCartao()
        novoCartao.imprimir()
    elif resposta=="2":
        novoEstabelecimento=EstabelecimentoComercial()
        novoEstabelecimento.cadastrarEstabelecimento()
        novoEstabelecimento.imprimirEstabelecimento()
    

    
    
